#ifndef LOGGING_CATEGORIES_H
#define LOGGING_CATEGORIES_H

#include <QLoggingCategory>

#ifndef QT_NO_DEBUG_OUTPUT
Q_DECLARE_LOGGING_CATEGORY(CAT_TOOL_LAUNCHER)
Q_DECLARE_LOGGING_CATEGORY(CAT_OSCILLOSCOPE)
Q_DECLARE_LOGGING_CATEGORY(CAT_SIGNAL_GENERATOR)
Q_DECLARE_LOGGING_CATEGORY(CAT_VOLTMETER)
Q_DECLARE_LOGGING_CATEGORY(CAT_POWER_CONTROLLER)
Q_DECLARE_LOGGING_CATEGORY(CAT_SPECTRUM_ANALYZER)
Q_DECLARE_LOGGING_CATEGORY(CAT_NETWORK_ANALYZER)
Q_DECLARE_LOGGING_CATEGORY(CAT_DIGITAL_IO)
Q_DECLARE_LOGGING_CATEGORY(CAT_LOGIC_ANALYZER)
Q_DECLARE_LOGGING_CATEGORY(CAT_PATTERN_GENERATOR)
Q_DECLARE_LOGGING_CATEGORY(CAT_CALIBRATION)
Q_DECLARE_LOGGING_CATEGORY(CAT_CALIBRATION_MANUAL)
Q_DECLARE_LOGGING_CATEGORY(CAT_IIO_MANAGER)
#else
#define CAT_TOOL_LAUNCHER
#define CAT_OSCILLOSCOPE
#define CAT_SIGNAL_GENERATOR
#define CAT_VOLTMETER
#define CAT_POWER_CONTROLLER
#define CAT_SPECTRUM_ANALYZER
#define CAT_NETWORK_ANALYZER
#define CAT_DIGITAL_IO
#define CAT_LOGIC_ANALYZER
#define CAT_PATTERN_GENERATOR
#define CAT_CALIBRATION
#define CAT_CALIBRATION_MANUAL
#define CAT_IIO_MANAGER
#endif

#endif // LOGGING_CATEGORIES_H
